<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="format-detection" content="telephone=no">
		<title>交易平台</title>
		<link rel="stylesheet" href="assets/layui/css/layui.css" media="all" />
		<link rel="stylesheet" href="assets/css/global.css" media="all">
		<link rel="stylesheet" href="assets/css/admin.css" media="all">
		<style type="text/css">
			strong{font-style: normal;
					font-stretch: normal;
					line-height: 1;
					letter-spacing: normal;
					text-align: left;
					margin-left: 10px;
					font-weight: 500;
					font-size: 30px;
					color: red;
				}
			.amount,.price{
				display:block;
				float:left;
				width:50%;
			}
			.red{
				color: red;
			}
			.green{
				color: green;
			}
		</style>
	</head>
	
	<body>
		<div class="fly-header layui-bg-green">
		    <a class="fly-logo" href="index.html">
		      	<span style="color: #fff;font-size: 24px;font-weight: bold;">交易平台</span>
		    </a>
		    <ul class="layui-nav fly-nav ">
		      <li class="layui-nav-item">
		        <a href="#"><i class="iconfont icon-shichang"></i>合约交易</a>
		        <dl class="layui-nav-child">
		          <dd><a href="#">okex</a></dd>
		          <dd><a href="#">火币</a></dd>
		        </dl>
		      </li>
		      <li class="layui-nav-item">
		        <a href="#"><i class="iconfont icon-lianjie"></i>币币交易</a>
		        <dl class="layui-nav-child">
		          <dd><a href="#">okex</a></dd>
		          <dd><a href="#">火币</a></dd>
		        </dl>
		      </li>
		      <li class="layui-nav-item">
		        <a href="#"><i class="iconfont icon-jifen"></i>期货套利</a>
		        <dl class="layui-nav-child">
		          <dd><a href="#">okex</a></dd>
		          <dd><a href="#">火币</a></dd>
		        </dl>
		      </li>
		      <li class="layui-nav-item">
		        <a href="web/index.html"><i class="iconfont icon-shezhi"></i>应用设置</a>
		      </li>
		    </ul>
		    
		    <ul class="layui-nav fly-nav-user">
		      <li class="layui-nav-item">
		        <a href="#">
		          	用户
		        </a>
		        <dl class="layui-nav-child">
		          <dd><a href="#" style="padding-left:25px ;">基本设置</a></dd>
		          <dd><a href="#" style="padding-left:25px ;">我的消息</a></dd>
		          <dd><a href="#" style="padding-left:25px ;">我的主页</a></dd>
		          <dd><a href="#" style="padding-left:25px ;">退出</a></dd>
		        </dl>
		      </li>
		    </ul>
		</div>
		<div class="fly-panel fly-column">
			<div class="layui-container">
			    <ul class="layui-clear">
			      <li class="layui-hide-xs layui-this"><a href="#">EOS</a></li> 
			      <li><a href="#">BTC</a></li> 
			      <li><a href="#">ITC</a></li> 
			      <li><a href="#">ETH</a></li> 
			      <li><a href="#">ETC</a></li> 
			      <li><a href="#">BCH</a></li> 
			    </ul> 
		    </div>
		</div>
		<div class="layui-fluid">
			<div class="layui-row layui-col-space15">
				<div class="layui-col-md9">
					<div class="layui-row layui-col-space15">
						<div class="layui-col-md6">
							<div class="layui-card">
								<div class="layui-card-header">实时数据</div>
								<div class="layui-card-body">
									<div class="layadmin-carousel"
										data-anim="fade" lay-filter="LAY-index-dataview">
										<div carousel-item id="LAY-index-dataview">
											<strong id="EOS_last"></strong>
											<p style=" color: rgba(0, 0, 0, 0.65);margin-top: 5px;">
					    					   <span style="margin-left: 15px">持仓量:</span><span style="margin-left: 5px" id="EOS_hold_amount"></span>
					    					   <span style="margin-left: 15px">24小时成交量:</span><span style="margin-left: 5px" id="EOS_vol"></span>
					    					   <span style="margin-left: 15px">24小时最高:</span><span style="margin-left: 5px" id="EOS_high"></span>
					    					  <span style="margin-left: 15px">24小时最低:</span><span style="margin-left: 5px" id="EOS_low"></span></p>
										</div>
									</div>
								</div>
							</div>
						</div>
						<div class="layui-col-md6">
							<div class="layui-card">
								<div class="layui-card-header">项目编辑</div>
								<div class="layui-card-body">
									<div class="layadmin-carousel"
										data-anim="fade" lay-filter="LAY-form-project">
										<div carousel-item id="LAY-form-project">
											<form class="layui-form" action="" method="post" onsubmit="return false;">
												<div class="layui-row layui-col-space10 layui-form-item">
													<div class="layui-col-lg6">
														<div class="layui-form-item">
															<label class="layui-form-label"><span style="color: red">*</span>项目名称</label>
															<div class="layui-input-block">
																<input type="text" name="projectName" id="projectName" 
																	   autocomplete="off" placeholder="项目名称" class="layui-input" required>
															</div>
															<input type="hidden" name="projectId" id="projectId">
															<input type="hidden" name="type" id="type">
														</div>
													</div>
													<div class="layui-col-lg6">
														<div class="layui-form-item">
															<label class="layui-form-label"><span style="color: red">*</span>基础价格</label>
															<div class="layui-input-block">
																<input type="text" name="basePrice" id="basePrice" 
																	   autocomplete="off" placeholder="基础价格" class="layui-input" required>
															</div>
														</div>
													</div>
												</div>
												<div class="layui-row layui-col-space10 layui-form-item">
													<div class="layui-col-lg6">
														<div class="layui-form-item">
															<label class="layui-form-label"><span style="color: red">*</span>用户</label>
															<div class="layui-input-block">
																<select name="accountId" id="accountId" required><option value="">请选择</option></select>
															</div>
														</div>
													</div>
													<div class="layui-col-lg6">
														<div class="layui-form-item">
															<label class="layui-form-label"><span style="color: red">*</span>产品策略</label>
															<div class="layui-input-block">
																<select name="prodId" id="prodId" required>
																<option value="">请选择</option>
																</select>
																
															</div>
														</div>
													</div>
												</div>
												<div class="layui-row layui-col-space10 layui-form-item">
													<div class="layui-form-item" style="text-align: center;">
														<button class="layui-btn" lay-submit="" lay-filter="demo1">提交</button>
														<button type="reset" class="layui-btn layui-btn-primary">重置</button>
													</div>
												</div>
											</form>
										</div>
									</div>
								</div>
							</div>
						</div>
						<div class="layui-col-md12">
							<div class="layui-card">
								<div class="layui-card-header">K线趋势</div>
								<div class="layui-card-body">
									<div class="layadmin-carousel layadmin-dataview">
										<div id="myChart" style="width: 100%;height: 100%">
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
				<div class="layui-col-md3">
					<div class="layui-row layui-col-space15">
						<div class="layui-col-md12">
							<div class="layui-card">
								<div class="layui-card-header">交易深度</div>
								<div class="layui-card-body">
									<div class="layadmin-carousel layadmin-dataview" style="height: 595px !important;overflow-y:scroll;"
										data-anim="fade" lay-filter="LAY-index-dataview">
										<div carousel-item id="LAY-index-dataview">
											<span class="price">价格(USD)</span><span class="amount">数量(张)</span>
											<div class="ceil-scroll-box">
												<ul class="list ceil-top-list" id="EOS_top">
												</ul>
												<span class="price red" id="EOS_dddd"></span><span class="amount red">&nbsp</span>
												<ul class="list ceil-bottom-list" id="EOS_bottom">
												</ul>
											</div>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
				<div class="layui-col-md12">
					<blockquote class="layui-elem-quote" style="background-color: #fff">
					<form class="layui-form" action="" method="post" onsubmit="return false;">
						<div class="layui-form-item" style="margin-bottom: 0px;">
							<label class="layui-form-label">项目状态：</label>
							<div name="projectState" id="projectState" class="layui-input-block">
									<input type="checkbox" class="checkstat checkall"   lay-filter="checkall" value="" title="全选">
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="99" title="未开始"  checked >
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="1" title="开仓中"  checked >
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="2" title="平仓放弃">
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="4" title="平仓中"  checked>
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="5" title="平仓成功">
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="6" title="取消">
									<input type="checkbox" class="checkstat pro"   lay-filter="checkstatonce" value="9" title="结束">
							</div>
						</div>
					</form>
					</blockquote>
					<div class="layui-card">
						<div class="layui-card-header">项目列表</div>
						<div class="layui-card-body">
							<div class="layadmin-carousel" style="height: 480px !important"
								data-anim="fade" lay-filter="LAY-index-dataview">
								<div carousel-item id="LAY-index-dataview">
									<table class="layui-hide" id="example">
									</table>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
	<script type="text/javascript" src="js/common/jquery-1.10.2.min.js"></script>
	<script type="text/javascript" src="assets/layui/layui.js"></script>
	<script type="text/javascript" src="js/socket/MD5.js"></script>
	<script type="text/javascript" src="js/socket/websocket.js"></script>
	<script type="text/javascript" src="assets/plugins/echarts/echarts.min.js"></script>  
	<script type="text/javascript">
var type = "EOS"

layui.config({
	base: 'assets/' //静态资源所在路径
}).extend({
	index: 'lib/index' //主入口模块
}).use(['index', 'form', 'table'], function() {
	var $ = layui.$,
		admin = layui.admin,
		element = layui.element,
		form = layui.form,
		table = layui.table;

	form.render(null, 'component-form-element');

	table.render({
		elem: '#example',
		url: 'assets/json/index.js',
		page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
			layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
				//,curr: 5 //设定初始在第 5 页
				,
			groups: 1 //只显示 1 个连续页码
				,
			first: false //不显示首页
				,
			last: false //不显示尾页

		},
		cols: [
			[{
				field: 'projectName',
				width: 100,
				title: '项目名称'
			}, {
				field: 'prodNamea',
				width: 80,
				title: '策略名称',
				sort: true
			}, {
				field: 'countName',
				width: 80,
				title: '交易所'
			}, {
				field: 'coinId',
				width: 80,
				title: '币种',
				sort: true
			}, {
				field: 'basePrice',
				width: 80,
				title: '基础价格',
				sort: true
			}, {
				field: 'readyriseOpenPrice',
				width: 80,
				title: '看空计划开仓价'
			}, {
				field: 'riseOpenPrice',
				width: 135,
				title: '实际开仓价',
				sort: true
			}, {
				field: 'projectStrategyType',
				width: 135,
				title: '开仓方向',
				sort: true
			}, {
				field: 'projectId',
				width: 135,
				title: '策略详情',
				sort: true
			}, {
				field: 'createTime',
				width: 135,
				title: '创建时间',
				sort: true
			}, {
				field: 'projectState',
				width: 135,
				title: '项目状态',
				sort: true
			}, {
				field: 'projectState',
				width: 135,
				title: '操作',
				sort: true
			}]
		]

	});

	window.onload = okCoinWebSocket.init("wss://real.okex.com:10440/websocket", type);

	var upColor = '#ec0000';
	var upBorderColor = '#8A0000';
	var downColor = '#00da3c';
	var downBorderColor = '#008F28';
	// 数据意义：开盘(open)，收盘(close)，最低(lowest)，最高(highest)
	var data0 = splitData([
		['2013/1/24', 2320.26, 2320.26, 2287.3, 2362.94],
		['2013/1/25', 2300, 2291.3, 2288.26, 2308.38],
		['2013/1/28', 2295.35, 2346.5, 2295.35, 2346.92],
		['2013/1/29', 2347.22, 2358.98, 2337.35, 2363.8],
		['2013/1/30', 2360.75, 2382.48, 2347.89, 2383.76],
		['2013/1/31', 2383.43, 2385.42, 2371.23, 2391.82],
		['2013/2/1', 2377.41, 2419.02, 2369.57, 2421.15],
		['2013/2/4', 2425.92, 2428.15, 2417.58, 2440.38],
		['2013/2/5', 2411, 2433.13, 2403.3, 2437.42],
		['2013/2/6', 2432.68, 2434.48, 2427.7, 2441.73],
		['2013/2/7', 2430.69, 2418.53, 2394.22, 2433.89],
		['2013/2/8', 2416.62, 2432.4, 2414.4, 2443.03],
		['2013/2/18', 2441.91, 2421.56, 2415.43, 2444.8],
		['2013/2/19', 2420.26, 2382.91, 2373.53, 2427.07],
		['2013/2/20', 2383.49, 2397.18, 2370.61, 2397.94],
		['2013/2/21', 2378.82, 2325.95, 2309.17, 2378.82],
		['2013/2/22', 2322.94, 2314.16, 2308.76, 2330.88],
		['2013/2/25', 2320.62, 2325.82, 2315.01, 2338.78],
		['2013/2/26', 2313.74, 2293.34, 2289.89, 2340.71],
		['2013/2/27', 2297.77, 2313.22, 2292.03, 2324.63],
		['2013/2/28', 2322.32, 2365.59, 2308.92, 2366.16],
		['2013/3/1', 2364.54, 2359.51, 2330.86, 2369.65],
		['2013/3/4', 2332.08, 2273.4, 2259.25, 2333.54],
		['2013/3/5', 2274.81, 2326.31, 2270.1, 2328.14],
		['2013/3/6', 2333.61, 2347.18, 2321.6, 2351.44],
		['2013/3/7', 2340.44, 2324.29, 2304.27, 2352.02],
		['2013/3/8', 2326.42, 2318.61, 2314.59, 2333.67],
		['2013/3/11', 2314.68, 2310.59, 2296.58, 2320.96],
		['2013/3/12', 2309.16, 2286.6, 2264.83, 2333.29],
		['2013/3/13', 2282.17, 2263.97, 2253.25, 2286.33],
		['2013/3/14', 2255.77, 2270.28, 2253.31, 2276.22],
		['2013/3/15', 2269.31, 2278.4, 2250, 2312.08],
		['2013/3/18', 2267.29, 2240.02, 2239.21, 2276.05],
		['2013/3/19', 2244.26, 2257.43, 2232.02, 2261.31],
		['2013/3/20', 2257.74, 2317.37, 2257.42, 2317.86],
		['2013/3/21', 2318.21, 2324.24, 2311.6, 2330.81],
		['2013/3/22', 2321.4, 2328.28, 2314.97, 2332],
		['2013/3/25', 2334.74, 2326.72, 2319.91, 2344.89],
		['2013/3/26', 2318.58, 2297.67, 2281.12, 2319.99],
		['2013/3/27', 2299.38, 2301.26, 2289, 2323.48],
		['2013/3/28', 2273.55, 2236.3, 2232.91, 2273.55],
		['2013/3/29', 2238.49, 2236.62, 2228.81, 2246.87],
		['2013/4/1', 2229.46, 2234.4, 2227.31, 2243.95],
		['2013/4/2', 2234.9, 2227.74, 2220.44, 2253.42],
		['2013/4/3', 2232.69, 2225.29, 2217.25, 2241.34],
		['2013/4/8', 2196.24, 2211.59, 2180.67, 2212.59],
		['2013/4/9', 2215.47, 2225.77, 2215.47, 2234.73],
		['2013/4/10', 2224.93, 2226.13, 2212.56, 2233.04],
		['2013/4/11', 2236.98, 2219.55, 2217.26, 2242.48],
		['2013/4/12', 2218.09, 2206.78, 2204.44, 2226.26],
		['2013/4/15', 2199.91, 2181.94, 2177.39, 2204.99],
		['2013/4/16', 2169.63, 2194.85, 2165.78, 2196.43],
		['2013/4/17', 2195.03, 2193.8, 2178.47, 2197.51],
		['2013/4/18', 2181.82, 2197.6, 2175.44, 2206.03],
		['2013/4/19', 2201.12, 2244.64, 2200.58, 2250.11],
		['2013/4/22', 2236.4, 2242.17, 2232.26, 2245.12],
		['2013/4/23', 2242.62, 2184.54, 2182.81, 2242.62],
		['2013/4/24', 2187.35, 2218.32, 2184.11, 2226.12],
		['2013/4/25', 2213.19, 2199.31, 2191.85, 2224.63],
		['2013/4/26', 2203.89, 2177.91, 2173.86, 2210.58],
		['2013/5/2', 2170.78, 2174.12, 2161.14, 2179.65],
		['2013/5/3', 2179.05, 2205.5, 2179.05, 2222.81],
		['2013/5/6', 2212.5, 2231.17, 2212.5, 2236.07],
		['2013/5/7', 2227.86, 2235.57, 2219.44, 2240.26],
		['2013/5/8', 2242.39, 2246.3, 2235.42, 2255.21],
		['2013/5/9', 2246.96, 2232.97, 2221.38, 2247.86],
		['2013/5/10', 2228.82, 2246.83, 2225.81, 2247.67],
		['2013/5/13', 2247.68, 2241.92, 2231.36, 2250.85],
		['2013/5/14', 2238.9, 2217.01, 2205.87, 2239.93],
		['2013/5/15', 2217.09, 2224.8, 2213.58, 2225.19],
		['2013/5/16', 2221.34, 2251.81, 2210.77, 2252.87],
		['2013/5/17', 2249.81, 2282.87, 2248.41, 2288.09],
		['2013/5/20', 2286.33, 2299.99, 2281.9, 2309.39],
		['2013/5/21', 2297.11, 2305.11, 2290.12, 2305.3],
		['2013/5/22', 2303.75, 2302.4, 2292.43, 2314.18],
		['2013/5/23', 2293.81, 2275.67, 2274.1, 2304.95],
		['2013/5/24', 2281.45, 2288.53, 2270.25, 2292.59],
		['2013/5/27', 2286.66, 2293.08, 2283.94, 2301.7],
		['2013/5/28', 2293.4, 2321.32, 2281.47, 2322.1],
		['2013/5/29', 2323.54, 2324.02, 2321.17, 2334.33],
		['2013/5/30', 2316.25, 2317.75, 2310.49, 2325.72],
		['2013/5/31', 2320.74, 2300.59, 2299.37, 2325.53],
		['2013/6/3', 2300.21, 2299.25, 2294.11, 2313.43],
		['2013/6/4', 2297.1, 2272.42, 2264.76, 2297.1],
		['2013/6/5', 2270.71, 2270.93, 2260.87, 2276.86],
		['2013/6/6', 2264.43, 2242.11, 2240.07, 2266.69],
		['2013/6/7', 2242.26, 2210.9, 2205.07, 2250.63],
		['2013/6/13', 2190.1, 2148.35, 2126.22, 2190.1]
	]);

	function splitData(rawData) {
		var categoryData = [];
		var values = []
		for(var i = 0; i < rawData.length; i++) {
			categoryData.push(rawData[i].splice(0, 1)[0]);
			values.push(rawData[i])
		}
		return {
			categoryData: categoryData,
			values: values
		};
	}

	function calculateMA(dayCount) {
		var result = [];
		for(var i = 0, len = data0.values.length; i < len; i++) {
			if(i < dayCount) {
				result.push('-');
				continue;
			}
			var sum = 0;
			for(var j = 0; j < dayCount; j++) {
				sum += data0.values[i - j][1];
			}
			result.push(sum / dayCount);
		}
		return result;
	}

	option = {
		title: {
			text: 'K线',
			left: 0
		},
		tooltip: {
			trigger: 'axis',
			axisPointer: {
				type: 'cross'
			}
		},
		legend: {
			data: ['日K', 'MA5', 'MA10', 'MA20', 'MA30']
		},
		grid: {
			left: '10%',
			right: '10%',
			bottom: '15%'
		},
		xAxis: {
			type: 'category',
			data: data0.categoryData,
			scale: true,
			boundaryGap: false,
			axisLine: {
				onZero: false
			},
			splitLine: {
				show: false
			},
			splitNumber: 20,
			min: 'dataMin',
			max: 'dataMax'
		},
		yAxis: {
			scale: true,
			splitArea: {
				show: true
			}
		},
		dataZoom: [{
				type: 'inside',
				start: 50,
				end: 100
			},
			{
				show: true,
				type: 'slider',
				y: '90%',
				start: 50,
				end: 100
			}
		],
		series: [{
				name: '日K',
				type: 'candlestick',
				data: data0.values,
				itemStyle: {
					normal: {
						color: upColor,
						color0: downColor,
						borderColor: upBorderColor,
						borderColor0: downBorderColor
					}
				},
				markPoint: {
					label: {
						normal: {
							formatter: function(param) {
								return param != null ? Math.round(param.value) : '';
							}
						}
					},
					data: [{
							name: 'XX标点',
							coord: ['2013/5/31', 2300],
							value: 2300,
							itemStyle: {
								normal: {
									color: 'rgb(41,60,85)'
								}
							}
						},
						{
							name: 'highest value',
							type: 'max',
							valueDim: 'highest'
						},
						{
							name: 'lowest value',
							type: 'min',
							valueDim: 'lowest'
						},
						{
							name: 'average value on close',
							type: 'average',
							valueDim: 'close'
						}
					],
					tooltip: {
						formatter: function(param) {
							return param.name + '<br>' + (param.data.coord || '');
						}
					}
				},
				markLine: {
					symbol: ['none', 'none'],
					data: [
						[{
								name: 'from lowest to highest',
								type: 'min',
								valueDim: 'lowest',
								symbol: 'circle',
								symbolSize: 10,
								label: {
									normal: {
										show: false
									},
									emphasis: {
										show: false
									}
								}
							},
							{
								type: 'max',
								valueDim: 'highest',
								symbol: 'circle',
								symbolSize: 10,
								label: {
									normal: {
										show: false
									},
									emphasis: {
										show: false
									}
								}
							}
						],
						{
							name: 'min line on close',
							type: 'min',
							valueDim: 'close'
						},
						{
							name: 'max line on close',
							type: 'max',
							valueDim: 'close'
						}
					]
				}
			},
			{
				name: 'MA5',
				type: 'line',
				data: calculateMA(5),
				smooth: true,
				lineStyle: {
					normal: {
						opacity: 0.5
					}
				}
			},
			{
				name: 'MA10',
				type: 'line',
				data: calculateMA(10),
				smooth: true,
				lineStyle: {
					normal: {
						opacity: 0.5
					}
				}
			},
			{
				name: 'MA20',
				type: 'line',
				data: calculateMA(20),
				smooth: true,
				lineStyle: {
					normal: {
						opacity: 0.5
					}
				}
			},
			{
				name: 'MA30',
				type: 'line',
				data: calculateMA(30),
				smooth: true,
				lineStyle: {
					normal: {
						opacity: 0.5
					}
				}
			},

		]
	};
	var myChart = echarts.init(document.getElementById('myChart'));
	myChart.setOption(option);
});
	</script>

</html>